<?php
/**
 * 错误码统一维护
 * @since   2017/02/28 创建
 * @author  zhaoxiang <zhaoxiang051405@gmail.com>
 */

namespace app\util;

class ReturnCode {

    const SUCCESS = 1; // 成功
    const INVALID = -1; // 无效
    const DB_SAVE_ERROR = -2; // 数据库入库错误
    const DB_READ_ERROR = -3; // 数据库读取错误
    const CACHE_SAVE_ERROR = -4; // 缓存保存错误
    const CACHE_READ_ERROR = -5; // 缓存读取错误
    const FILE_SAVE_ERROR = -6; //文件保存错误
    const LOGIN_ERROR = -7; // 登录错误
    const NOT_EXISTS = -8; // 不存在
    const JSON_PARSE_FAIL = -9; // json解析失败
    const TYPE_ERROR = -10; // 类型错误
    const NUMBER_MATCH_ERROR = -11; // 计算错误(数字匹配错误)
    const EMPTY_PARAMS = -12; // 参数为空
    const DATA_EXISTS = -13; // 数据不存在
    const AUTH_ERROR = -14; // 权限错误

    const OTHER_LOGIN = -16; // 别的终端登录
    const VERSION_INVALID = -17; // 版本无效

    const CURL_ERROR = -18; // curl错误

    const RECORD_NOT_FOUND = -19; // 记录未找到
    const DELETE_FAILED = -20; // 删除失败
    const ADD_FAILED = -21; // 添加记录失败
    const UPDATE_FAILED = -22; // 修改记录失败
    const ADD_REPEAT = -23; // 重复记录

    const PARAM_INVALID = -995; // 参数无效
    const ACCESS_TOKEN_TIMEOUT = -996; // token过期
    const SESSION_TIMEOUT = -997; // session过期
    const UNKNOWN = -998; // 未知参数
    const EXCEPTION = -999; // 意外情况
    const LOST_PARAM = -992; // 缺少参数

    public static function getConstants() {
        $oClass = new \ReflectionClass(__CLASS__);
        return $oClass->getConstants();
    }
}
